編程競賽寶典 C++ 語言和算法入門

編程競賽寶典 C++ 語言和算法入門

作者: 張新華
出版社: 人民郵電
出版在: 2021-06-01
ISBN-13: 9787115554611
ISBN-10: 7115554617
裝訂格式: 平裝
總頁數: 316 頁





內容描述


編程類競賽活動受各級各類學校重視,受青少年學生歡迎。 本書以Dev-C++為C++語言的開發環境,首先帶領讀者入門C++語言,然後循序漸進、由淺入深地講解C++語言的基本結構、數組、函數、指針、結構體、位運算等知識,並編排了競賽模擬、階段檢測等內容,使讀者能及時評估自己的學習效果。
本書在介紹C++語言的同時,更加側重於計算思維的培養,通過“一題多解”及“數學求解”等方法,拓展讀者對題目的本質和內涵的思考與理解。本書還配備了參考程序、習題解答、測試數據、講解視頻等資源供讀者參考學習。


目錄大綱


第一章C++語言入門/ 1
1.1我的第一個程序/ 1
1.2數據類型及運算/ 6
1.3字符和字符串/ 15
1.4輸入/輸出及格式控制/ 22
1. 5一些運算規則/ 24
第二章基本結構
2.1順序結構/ 27
2.2選擇結構/ 36
2.3循環結構/ 57
第三章競賽模擬
3.1文件讀寫/ 94
3.2製作測試數據/ 96
3.3隨機數據與對拍/ 99
3.4效率分析及簡單優化/ 103
第四章數組
4.1一維數組/ 110
4.2二維數組/ 126
4.3字符數組/ 138
4.4滾動數組/ 152
第五章階段檢測1
5.1筆試檢測/ 156
5.2上機檢測/ 158
5.3頭腦風暴/ 168
第六章函數
6.1初識函數/ 183
6.2庫函數簡介/ 190
6.3常用的變量類型/ 191
6.4數組作為函數參數/ 193
6.5函數的遞歸調用/ 195
第七章階段檢測2
7.1筆試檢測/ 208
7.2上機檢測/ 213
第八章指針
8.1地址和指針/ 227
8.2指針變量的應用/ 228
8.3數組與指針/ 231
第九章結構體
9 .1結構體及其應用/ 234
9.2結構體與指針/ 236
9.3課後練習/ 237
第十章位運算與進制
10.1位運算/ 240
10.2進制轉換/ 248
第十一章STL編程
11.1 sort排序算法/ 254
11.2 lower_bound/upper_bound / 260
11.3 vector向量容器/ 262
11.4 pair容器/ 267
11.5 set集合容器/ 269
11.6 multiset多重集合容器/ 273
11.7 deque雙端隊列容器/ 277
11.8 list雙向鍊錶容器/ 279
11.9 map映照容器/ 281
11.10排列組合關係算法/ 289
11.11 stable_sort穩定排序/ 290
11.12 multimap多重映照容器/ 293
11.13 stack堆棧容器/ 295
11.14 queue隊列容器/ 299
11.15 priority_queue優先隊列容器/ 303
附錄A ASCII對照表
附錄B C++語言的關鍵字
附錄C C++語言運算符及其優先級
附錄D常用函數庫
附錄E常用函數


作者介紹


張新華,中學高級教師,編程競賽教練,長期從事中小學編程競賽輔導工作。
取得浙江大學計算機科學與技術學士學位、廈門大學軟件工程碩士學位,獲得2009 年普通高中信息技術現場優質課比賽全國一等獎。
培養的學生多次獲得全國青少年信息學奧林匹克聯賽國家一等獎及亞洲與太平洋地區信息學奧林匹克競賽獎牌。
著有《算法競賽寶典》《信息學初級算法藝術C++ 版》《三維圖形化C++ 趣味編程》。
開發的軟件有三維圖形化C++ 編程工具Dev-C++ 智能開發平台和Python 可視化界面設計軟件Visual Python。




相關書籍

Deploying IPv6 Networks (Paperback)

作者 Ciprian Popoviciu Eric Levy-Abegnoli Patrick Grossetete

2021-06-01

網際網路資源與雲端服務的12堂必修課

作者 陳德來

2021-06-01

深入 Linux 內核架構 (Professional Linux Kernel Architecture)

作者 莫爾勒 (Wolfgang Mauerer)

2021-06-01